package sixth.Object类;

public class 使用Object接受数组 {
    public static void main(String[] args) {
        int temp [] = {1,3,5,7,9};
        Object obj = temp;  //使用Object接受数组
        print(obj); //传递数组引用
    }
    public static void print(Object o){//接受一个对象
        if(o instanceof int[]){//判断对象的类型
            int x[] = (int[]) o;//向下转型
            for (int i = 0; i < x.length; i++) {
                System.out.print(x[i]+"\t");
            }
        }
    }
}
/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=62750:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 sixth.Object类.使用Object接受数组
1	3	5	7	9
Process finished with exit code 0
 */
/**
 * 上面的程序使用Object接受了一个数组，因为数组本身属于引用类型，所以可以使用Object接受数组内容，在使用print（）方法输出的时候通过instanceof判类型是否是一个
 * 整型数组，然后进行输出操作
 *
 * Object类在实际中的作用：
 * 因为Objecct类可以接受任意类型的引用数据类型，所以在很多的类库设计上都采用Object作为方法的参数，这样操作起来会比较方便
 */